package com.xyy.saas.payment.adpater.jdCredit.req;

import com.jddglobal.open.request.base.JddRequest;
import com.jddglobal.open.support.util.JacksonUtils;
import com.xyy.saas.payment.adpater.jdCredit.resp.SmapiResponse;
import lombok.Data;
import org.apache.http.client.utils.DateUtils;

import java.util.Date;
import java.util.List;

/**
 * 推送预授信白名单入参
 *
 * @author yuchengying
 * @date 2023/11/14
 */
@Data
public class PushPreCreditListReq implements JddRequest<SmapiResponse> {
    /**
     * 请求编号
     */
    private String reqNo;
    /**
     * 请求时间
     */
    private String reqDate;
    /**
     * 产品编号
     */
    private String productCode;

    /**
     * 合作方编号
     */
    private String partnerCode;

    /**
     * 核心企业编号
     */
    private String coreCompanyCode;

    /**
     * 批次号
     */
    private Integer batchNo;

    /**
     * 当前批次是否推送结束
     */
    private Boolean batchSendFinish;

    /**
     * 预授信白名单
     */
    private List<WhitelistReq> whitelist;

    @Override
    public String getRequestTime() {
        return DateUtils.formatDate(new Date(), "yyyyMMddHHmmssSSS");
    }

    @Override
    public Class getResponseClass() {
        return SmapiResponse.class;
    }
    @Override
    public String getJsonParams() {
        return JacksonUtils.toJson(this);
    }

    @Override
    public String getApiMethod() {
        return "/smapi/v1/nav/preCreditWhitelist";
    }

}
